package org.cyz.tools.common.bean;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author abccy
 * @title: ResultBean
 * @projectName RedisGUI
 * @description: TODO
 * @date 2020-8-170:40
 */

public class ResultBean implements Serializable {

    public ResultBean(String type){
        this.setValueType(type);
    }



    private String key;

    /**
     * string,list,set,zset,hash
     */
    private String valueType;
    /**
     *  查看一下指定 Key 的剩余存活时间(秒数)
     */
    private long ttl;
    /**
     * 获取指定 Key 的字符长度
     */
    private long len;
    /**
     * 键对应的值
     */
    private String value;

    //--------hash-------
    /**
     *  返回 myhash 键的所有字段及其值
     */
    private Map<String,String> hashValue;
    /**
     *  获取myhash 键中所有字段的名字
     */
    private Set<String> hkeys;

    /**
     *  获取 myhash 键中所有字段的值
     */
    private String hvals;
    //-----------list-----------
    /**
     * lrange 0 -1 取链表中的全部元素，其中0表示第一个元素,-1表示最后一个元素。
     */
    private List<String> listValue;

    //-------------set---------------
    private Set<String> setValue;

    //-------------zset-----------------
    private Set<String> zSetValue;

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getValueType() {
        return valueType;
    }

    public void setValueType(String valueType) {
        this.valueType = valueType;
    }

    public long getTtl() {
        return ttl;
    }

    public void setTtl(long ttl) {
        this.ttl = ttl;
    }

    public long getLen() {
        return len;
    }

    public void setLen(long len) {
        this.len = len;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public Map<String, String> getHashValue() {
        return hashValue;
    }

    public void setHashValue(Map<String, String> hashValue) {
        this.hashValue = hashValue;
    }

    public Set<String> getHkeys() {
        return hkeys;
    }

    public void setHkeys(Set<String> hkeys) {
        this.hkeys = hkeys;
    }

    public String getHvals() {
        return hvals;
    }

    public void setHvals(String hvals) {
        this.hvals = hvals;
    }

    public List<String> getListValue() {
        return listValue;
    }

    public void setListValue(List<String> listValue) {
        this.listValue = listValue;
    }

    public Set<String> getSetValue() {
        return setValue;
    }

    public void setSetValue(Set<String> setValue) {
        this.setValue = setValue;
    }

    public Set<String> getzSetValue() {
        return zSetValue;
    }

    public void setzSetValue(Set<String> zSetValue) {
        this.zSetValue = zSetValue;
    }
}
